/**
 * Copyright (C) 2012 The SkyTvOS Project
 *
 * Version     Date           Author
 * ─────────────────────────────────────
 *           2015-12-16         yellowlgx
 *
 */

package com.skyworth.ui.listview;

import android.view.View;

/**
 * @ClassName AdapterItem
 * @Description adapter中所有Item必须实现此接口，
 * @author yellowlgx
 * @date 2015-12-16
 */
public interface AdapterItem<T>
{
    /**
     * @return item布局文件的layout
     */
    View getLayout();

    /**
     * 根据数据来设置item的内部model
     * 
     * @param model
     *            数据list内部的model
     * @param position
     *            当前adapter调用item的位置
     */
    void onUpdateItemValue(T model, int position, int viewType);

    void clearItem();
}
